package com.ruipengkj.component;

import java.awt.Dimension;
import java.awt.FlowLayout;
import java.util.Iterator;
import java.util.Map;

import javax.swing.ComboBoxModel;
import javax.swing.DefaultComboBoxModel;
import javax.swing.JComboBox;
import javax.swing.JLabel;
import javax.swing.JPanel;

import com.ruipengkj.commons.util.Util;

/**
 * 说明：
 * 增加满就送Dialog
 * @Author：朱攀
 * @Date：2012-07-12
 */
public class JLabelComboBoxComponent2 extends JPanel{
	private JComboBox box;
	private DefaultComboBoxModel model;
	private Dimension dimension=null;
	private Map map;
	public JLabelComboBoxComponent2(String lable,JComboBox box,int width){
		this.setLayout(Util.FlowLayout(FlowLayout.LEFT));
		JLabel label=new JLabel(lable);
		label.setVerticalAlignment(JLabel.TOP);
		dimension=new Dimension(width, 25);
		this.box=box;
		this.setBoxSize(dimension);
		this.add(label);
		this.add(box);
		
		this.setCursor(Util.CURSOR_DEFAULT);
	}
	
	private void setBoxSize(Dimension dimension){
		box.setMinimumSize(dimension);
		box.setMaximumSize(dimension);
		box.setSize(dimension);
		box.setPreferredSize(dimension);
	}
	
	
//	private void init(String lable,String[] data){
//		JLabel label=new JLabel(lable);
//		label.setVerticalAlignment(JLabel.TOP);
//		model=new DefaultComboBoxModel();
//		if(data!=null&&data.length!=0){
//			for(int i=0;i<data.length;i++){
//				model.addElement(data[i]);
//			}
//		}else{
//			data=new String[]{};
//		}
//		this.add(label);
//	}
//	private void init(String lable,Map mapByte){
//		JLabel label=new JLabel(lable);
//		label.setVerticalAlignment(JLabel.TOP);
//		model=new DefaultComboBoxModel();
//		if(mapByte!=null&&mapByte.size()!=0){
//			Iterator<Object> it=mapByte.keySet().iterator();
//			while(it.hasNext()){
//				Object key=it.next();
//				model.addElement(mapByte.get(key));
//			}
//		}
//		this.add(label);
//	}
	public Object getKeyByVaule(String value){
		if(map!=null&&map.size()!=0){
			Iterator<Object> it=map.keySet().iterator();
			while(it.hasNext()){
				Object key=it.next();
				if(map.get(key).equals(value)){
					return key;
				}
			}
		}
		return 0;
	}
	
	public JComboBox getBox() {
		return box;
	}

	public ComboBoxModel getModel() {
		return box.getModel();
	}

}
